#
# Sample array services daemon (arrayd) configuration file
#

#
# These are definitions of the array(s) accessible from this system. Each
# array definition consists of an "array" statement which specifies the
# name used to refer to the array as a whole, and one or more "machine"
# statements, which specify the hostname of a single machine in that array.
#
array me			
	machine localhost	


#
# These are commands that can be invoked on the local system by other
# systems in the array. Each consists of a "command" statement that
# specifies the name of the command, one or more "invoke" statements which
# specify a single command to be executed by the local machine, and
# possibly other modifier statements which are described in the man pages.
#
command kill		# Kill all processes with given ASH
	invoke  /usr/lib/array/asig kill %PIDS(%1)
	user	%USER
	group   %GROUP

command suspend		# Stop all processes with given ASH
	invoke  /usr/lib/array/asig suspend %PIDS(%1)
	user	%USER
	group	%GROUP

command resume		# Resume all processes with given ASH
	invoke	/usr/lib/array/asig resume %PIDS(%1)
	user	%USER
	group	%GROUP

command who		# Display all users in array
	invoke /usr/lib/array/awho local %LOCAL
	merge  /usr/lib/array/awho merge %OUTFILES

command ps		# Display all processes in array
	invoke /usr/lib/array/aps local %LOCAL %ALLARGS
	merge  /usr/lib/array/aps merge %OUTFILES

command uptime		# Display uptime/load of all nodes in array
	invoke /usr/lib/array/auptime %LOCAL

command top		# Display the top few users in the array
	invoke /usr/lib/array/atopm local %LOCAL
	merge  /usr/lib/array/atopm merge %OUTFILES

command signal		# Send arbitrary signal to all procs with given ASH
	invoke	/usr/lib/array/asig %1 %PIDS(%2)
	user	%USER
	group	%GROUP

#
# These are commands used by other standard applications that are
# part of the Array software. These should not be changed if possible.
# THESE COMMANDS ARE NOT INTENDED TO BE USED INTERACTIVELY.
#
command viewh				# Helper command for aview
	invoke /usr/lib/array/aviewh %ALLARGS

command launch				# Helper command for aview
	invoke /usr/lib/array/alaunch %ORIGIN %ALLARGS
	user    %USER
	group   %GROUP
	project %PROJECT
	options LOCAL NOWAIT

command array_cpr_helper		# Helper command for cpr
	invoke /usr/lib/array/acpr %REALUSER %REALGROUP %ALLARGS
	user	%USER
	group	%GROUP
	project %PROJECT


#
# These are settings that are local to this system, such as the default
# target array.
#
local
	user  guest
	group guest
	port  5434
	options setmachid	# Tell kernel to generate global ASHs
	destination array me	
